Allinea Distributed Debugging Tool

Allinea Distributed Debugging Tool
Developer(s) Allinea Software Ltd.
Initial release 2002
Stable release 3.0 / April 2011; 9 months ago (2011-04)
Development status Active
Operating system Linux, AIX, Solaris and Blue Gene
Platform Intel x86 - 32-bit, x64, Itanium, PowerPC and CUDA
Size 36 MB
Available in English
Type Debugger
Licence Proprietary commercial software
Website www.allinea.com

The Distributed Debugging Tool, Allinea DDT, is a commercial debugger produced by Allinea Software of Warwick, United Kingdom, primarily for debugging parallel MPI or OpenMP programs, including those running on clusters of Linux machines, but also used by many for scalar code in C, C++ and Fortran 90. According to Allinea's CEO Mike Fish, as of June 2011 it is used on 36 of the top 100 supercomputers on the TOP500 list.[1]

It is used to find bugs on both small and large clusters, from 1 to 1,000s of processors. It is the first debugger to be able to debug a Petascale system - having debugged 220,000 processes, over 2 Petaflops, on a Cray XT5 at Oak Ridge National Laboratories[2][3][4].

The debugger has logarithmic performance for most collective debugging operations, due to using a tree architecture across the machine network to control the many single-process debuggers. This architecture is unique in interactive debugging and enables operations to be measured in milliseconds at full scale.

It features a complete memory debugging tool which can be used to detect memory leaks, or reading and writing beyond the bounds of arrays.

The debugger is also able to debug GPU software written for CUDA applications.

Notes

External links